import jsonp from 'common/js/jsonp'
import {commonParams,options} from "./config";
import axios from 'axios';



export function jsonp2json(str) {
  var jsonObj = false;

  var jsonStr = str
    .replace(/^\s+/, '')
    .replace(/\s+$/, '')
    .replace(/^.*?\(\s{0,}/, '')
    .replace(/\);?$/, '')
  try {
    jsonObj = JSON.parse(jsonStr)
  } catch (e) {
    jsonObj = jsonStr;
  }
  return jsonObj;
}

export function getRecommend() {
  const url ='https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg';

  const data = Object.assign({},commonParams,{
    platform: 'h5',
    uin: 0,
    needNewCode: 1
  })

  return jsonp(url,data,options)
}

export function getDiscList() {
  const url = '/api/getDiscList'

  const data = Object.assign({}, commonParams, {
    platform: 'yqq',
    hostUin: 0,
    sin: 0,
    ein: 29,
    sortId: 5,
    needNewCode: 0,
    categoryId: 10000000,
    rnd: Math.random(),
    format: 'json'
  })

  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}

export function getSongList(dissid) {
 // const url = 'https://u.y.qq.com/cgi-bin/musicu.fcg'
//const url = 'https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg'
  const url = '/api/getSongList'
  const data = Object.assign({}, commonParams, {
    disstid:dissid,
    type: 1,
    json: 1,
    utf8: 1,
    onlysong: 0,
    platform: 'yqq',
    hostUin: 0,
    needNewCode: 0
  })
  return axios.get(url, {
    params: data
  }).then((res) => {
    res=jsonp2json(res.data)
    console.log(res);

    return res
  })}
